package com.zxn.kotlin.sam

class TestKotlinSam {}

//fun main() {
//    TestJavaSam.buyBike { money: Double -> println("buyBike:$money") }
//    TestJavaSam.buyCar { money: Double -> println("buyCar:$money") }
//}

//fun main() {
//    //方案一：匿名类对象
//    buyBike(object : IBuy {
//        override fun onBuy(money: Double) {
//            println("buyBike:$money")
//        }
//    })
//    //方案二：SAM构造方法（推荐）
//    buyBike(IBuy {
//        println("buyBike:$it")
//    })
//    //方案三：SAM构造方法（推荐）
//    buyBike({
//        println("buyBike:$it")
//    })
//    //方案四：SAM构造方法（推荐）
//    buyBike {
//        println("buyBike:$it")
//    }
//}
//fun buyBike(buy: IBuy) {
//    buy.onBuy(500.00)
//}

fun main() {
    Thread {
    }.start()
}